package com.eco.fanliapp.vo;

import com.eco.fanliapp.utils.MD5Utils;
import com.taobao.api.TaobaoResponse;
import com.taobao.api.internal.mapping.ApiField;
import com.taobao.api.internal.mapping.ApiListField;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

@Getter
@Setter
public class TbkOrderGetInfo extends TaobaoResponse {

	private static final long serialVersionUID = 8241754765550260653L;
	
	@ApiListField("results")
	private List<NTbkOrderDataBean> results;

	@Getter
	@Setter
	public static class NTbkOrderDataBean{
		/**
		 * 广告位ID
		 */
		@ApiField("adzone_id")
		private String adzoneId;

		/**
		 * 广告位名称
		 */
		@ApiField("adzone_name")
		private String adzoneName;

		/**
		 * 付款金额
		 */
		@ApiField("alipay_total_price")
		private String alipayTotalPrice;

		/**
		 * 类目名称
		 */
		@ApiField("auction_category")
		private String auctionCategory;

		/**
		 * 跟踪时间
		 */
		@ApiField("click_time")
		private Date clickTime;

		/**
		 * 推广者获得的收入金额，对应联盟后台报表&ldquo;预估收入&rdquo;
		 */
		@ApiField("commission")
		private String commission;

		/**
		 * 推广者获得的分成比率，对应联盟后台报表&ldquo;分成比率&rdquo;
		 */
		@ApiField("commission_rate")
		private String commissionRate;

		/**
		 * 淘客订单创建时间
		 */
		@ApiField("create_time")
		private Date createTime;

		/**
		 * 淘客订单结算时间
		 */
		@ApiField("earning_time")
		private Date earningTime;

		/**
		 * 收入比率，卖家设置佣金比率+平台补贴比率
		 */
		@ApiField("income_rate")
		private String incomeRate;

		/**
		 * 商品数量
		 */
		@ApiField("item_num")
		private Long itemNum;

		/**
		 * 商品标题
		 */
		@ApiField("item_title")
		private String itemTitle;

		/**
		 * 商品ID
		 */
		@ApiField("num_iid")
		private Long numIid;

		/**
		 * 订单类型，如天猫，淘宝
		 */
		@ApiField("order_type")
		private String orderType;

		/**
		 * 实际支付金额
		 */
		@ApiField("pay_price")
		private String payPrice;

		/**
		 * 单价
		 */
		@ApiField("price")
		private String price;

		/**
		 * 效果预估，付款金额*(佣金比率+补贴比率)*分成比率
		 */
		@ApiField("pub_share_pre_fee")
		private String pubSharePreFee;

		/**
		 * 渠道关系ID
		 */
		@ApiField("relation_id")
		private Long relationId;

		/**
		 * 卖家昵称
		 */
		@ApiField("seller_nick")
		private String sellerNick;

		/**
		 * 卖家店铺名称
		 */
		@ApiField("seller_shop_title")
		private String sellerShopTitle;

		/**
		 * 来源媒体ID
		 */
		@ApiField("site_id")
		private String siteId;

		/**
		 * 来源媒体名称
		 */
		@ApiField("site_name")
		private String siteName;

		/**
		 * 会员运营id
		 */
		@ApiField("special_id")
		private Long specialId;

		/**
		 * 补贴金额
		 */
		@ApiField("subsidy_fee")
		private String subsidyFee;

		/**
		 * 补贴比率
		 */
		@ApiField("subsidy_rate")
		private String subsidyRate;

		/**
		 * 补贴类型，天猫:1，聚划算:2，航旅:3，阿里云:4
		 */
		@ApiField("subsidy_type")
		private String subsidyType;

		/**
		 * 成交平台，PC:1，无线:2
		 */
		@ApiField("terminal_type")
		private String terminalType;

		/**
		 * 第三方推广者广告位ID
		 */
		@ApiField("tk3rd_adzone_id")
		private Long tk3rdAdzoneId;

		/**
		 * 第三方推广者ID
		 */
		@ApiField("tk3rd_pub_id")
		private Long tk3rdPubId;

		/**
		 * 第三方推广者站点ID
		 */
		@ApiField("tk3rd_site_id")
		private Long tk3rdSiteId;

		/**
		 * 第三方服务来源，没有第三方服务，取值为&ldquo;--&rdquo;
		 */
		@ApiField("tk3rd_type")
		private String tk3rdType;

		/**
		 * 淘客订单状态，3：订单结算，12：订单付款， 13：订单失效，14：订单成功
		 */
		@ApiField("tk_status")
		private Long tkStatus;

		/**
		 * 佣金金额
		 */
		@ApiField("total_commission_fee")
		private String totalCommissionFee;

		/**
		 * 佣金比率
		 */
		@ApiField("total_commission_rate")
		private String totalCommissionRate;

		/**
		 * 淘宝订单号
		 */
		@ApiField("trade_id")
		private Long tradeId;

		/**
		 * 淘宝父订单号
		 */
		@ApiField("trade_parent_id")
		private Long tradeParentId;

		/**
		 * 推广者unid（已废弃）
		 */
		@ApiField("unid")
		private String unid;

		public String generateMyId(String childOrderId,String itemId) {
	        return MD5Utils.createMD5(itemId +childOrderId);
	    }
	}
}
